<!DOCTYPE html><html lang="cs"><head><meta charset="utf-8"><meta name="generator" content="xidoc"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.svg" /><title>Hlášky</title><script type="module">let l="";window.math=()=>{let m=import("./matext.min.js");let t=prompt("Zadejte matematiku v LaTeX z\xe1pisu",l);return t?m.then(({default:r})=>r(l=t,{oneLine:true})):new Promise((y,n)=>n("Input cancelled"))};window.ins=(i,c)=>{let t=document.getElementById(i);t.setRangeText(c,t.selectionStart,t.selectionEnd,"end");t.focus()}</script><style>:root{--serif:Constantia,"Lucida Bright",Lucidabright,"Lucida Serif",Lucida,"DejaVu Serif","Bitstream Vera Serif","Liberation Serif",Georgia,serif;}
:root{--sans-serif:-apple-system,BlinkMacSystemFont,"Avenir Next",Avenir,"Nimbus Sans L",Roboto,Noto,"Segoe UI",Arial,Helvetica,"Helvetica Neue",sans-serif;}
:root{--bg-accent:#0D375E;}
:root{--fg-accent:#F59F00;}
a{color:var(--fg-accent);}
body{accent-color:var(--fg-accent);
background:#000;
color-scheme:dark;
color:#fff;
font-family:var(--sans-serif);
line-height:1.4;
margin:auto;
max-width:800px;}
button,a.button{background:var(--bg-accent);
border:none;
border-radius:.2rem;
color:inherit;
cursor:pointer;
font-weight:600;
padding:.5rem;
text-decoration:none;}
h1{text-align:center;}
h1,h2,h3,h4,h5,h6{color:var(--fg-accent);
margin-block-end:0;}
input,select,textarea,.radios{background:inherit;
border:.15rem solid var(--bg-accent);
border-radius:0 .2rem .2rem .2rem;
color:inherit;
margin:0;
outline:none;}
nav{background:var(--bg-accent);
display:flex;
flex-flow:row wrap;
font-size:1rem;
font-weight:bold;
gap:2rem;
padding:.5rem;}
nav a{color:inherit;
text-decoration:none;}
strong{color:var(--fg-accent);}
summary{width:fit-content;
cursor:pointer;}
.error{background:#7D1A1A;
border:.2rem solid #7D1A1A;
border-radius:.2rem;
margin-block-start:.5rem;
padding:.4rem;}
.labeled-input>label{background:var(--bg-accent);
border-radius:.2rem .2rem 0 0;
display:block;
font-size:.7rem;
padding:.2rem .2rem 0 .2rem;
text-transform:uppercase;
width:fit-content;}
.textarea-with-buttons{display:flex;
flex-flow:row nowrap;
gap:.2rem;}
.textarea-with-buttons>.awesomplete{width:100%;}
.textarea-with-buttons textarea{border-radius:0 .2rem .2rem 0;
height:4.2rem;
width:100%;
resize:none;
box-sizing:border-box;}
.character-buttons{display:grid;
grid-template-columns:auto auto auto auto;
gap:.2rem;}
.character-buttons>button{padding:0;
width:1.6rem;
height:2rem;}
.labeled-input:focus-within{--bg-accent:var(--fg-accent);}
.labeled-input:focus-within>label,.labeled-input:focus-within button{color:#000;}
.list-options{display:flex;
flex-flow:row wrap;
align-items:flex-end;
gap:.3rem;}
.id{font-weight:bold;
color:#979B9D;}
.author{font-weight:bold;
font-style:normal;}
.text{font-family:var(--serif);}
.text::before,.text::after{content:"";}
.context{font-family:var(--serif);
font-style:italic;}
.datetime,.writer{color:#979B9D;}
.english{color:#D1D6D8;}
.name,.bracket,.the-author{font-family:var(--sans-serif);
font-weight:bold;}
.bracket{color:#D1D6D8;}
.the-author{color:#E03131;}</style></head><body>
<header><h1>Hlášky</h1>
<nav><a href="./">Seznam</a>
<a href="./stats.py">Statistika</a>
<a href="./about.html">O Hláškách</a>
<a href="./hlaskotest.py">Hláškotest</a></nav></header>
<h1>O Hláškách</h1>
<p><b>Hlášky</b> jsou projekt Adama Blažka (mě), ve kterém sbírá vtipné úryvky textu řečené všemožnými lidmi.</p>
<section><h2 class="xd-section-heading">Historie</h2><p>Původní inspirací pro Hlášky, a jakýmsi jejich předchůdcem, byly papíry, na něž můj spolužák Otto Filip Rusina (dnes Fischer) zapisoval některé hlášky učitelů a spolužáků. Ty jsou dnes uloženy v mé databázi jako <b>PapírHlášky</b> pod ID P0–P261.</p>
<p>Nápad na vytvoření elektronické databáze hlášek jsem dostal o letních prázdninách roku 2016. Začal jsem pro tento účel využívat aplikaci <a href="https://mementodatabase.com/">Memento Database</a>. Poctivým zapisováním postupně vznikly <b>HláškyOriginal</b>, dnes uložené pod ID O0–O1011.</p>
<p>Jakmile mi databáze přišla moc velká a chtěl jsem provést jistá vylepšení, vytvořil jsem novou — tím vznikly <b>DalšíHlášky</b> (D0–D557) a <b>NovéHlášky</b> (N0–N1435). Původně jsem zapisoval jen hlášky učitelů a spolužáků, z nichž každý měl osobní ikonku, poté jsem přešel na libovolné lidi, kde to už ovšem už s ikonkami úplně nešlo.</p>
<p>Postupně jsem došel k závěru, že aplikace Memento Database je pro mé účely příliš omezující a bude to chtít vlastní řešení. Naštěstí už jsem uměl programovat a znal jsem úžasnou aplikaci <a href="https://termux.com/">Termux</a>, která umožňuje psát a používat kód i na telefonu, takže jsem si napsal pár skriptíků v <a href="https://www.ruby-lang.org/">Ruby</a> pod názvem <i>hlas0</i>, které umožňovaly zapisovat i zobrazovat hlášky v prostředí terminálu a ukládaly je do jednoduchého textového souboru. Memento Database naštěstí umožnila export do CSV, takže šly do tohoto prostředí dostat i staré hlášky. V této éře se objevily <b>TermHlášky</b> (T0–T1158).</p>
<p>Později mi došlo, že když už jsou hlášky uložené v lidsky čitelném textovém souboru, proč s nimi neinteragovat přímo přes textový editor? Jelikož jsem na tuto otázku nedokázal odpovědět, napsal jsem si rozšíření pro textový editor <a href="https://www.vim.org/">Vim</a> pod názvem <i>hlas1</i>, které umožňovalo snadnou správu hlášek. Odsud pochází <b>VimHlášky</b> s ID V0–V982.</p>
<p>Čas utekl a přišla maturita, načež jsem nastoupil na vysokou školu (<a href="https://www.fjfi.cvut.cz/">FJFI ČVUT</a>). Škola poskytovala (a už bych neměl používat minulý čas) studentům možnost hostovat na školním serveru (<a href="https://nms.fjfi.cvut.cz/wiki/Kmlinux">KMLinux</a>) jednoduché webové stránky s podporou <a href="https://cs.wikipedia.org/wiki/Common_Gateway_Interface">CGI</a>, takže jsem se rozhodl provést něco, co jsem měl už delší dobu v plánu, ale okolnosti mi to neumožnily — vytvořit volně přístupnou webovou stránku (ano, to je tahle), kde by si mohl kdokoli prohlížet a zapisovat hlášky. Pár prasáckých skriptů v <a href="https://www.python.org/">Pythonu</a> a šablon v mém vlastním značkovacím jazyce <a href="http://xidoc.nim.town/">xidoc</a> a stránka s názvem <i>hlas2</i> byla hotová. Dodnes tady zapisuji (a občas dokonce i zapíše někdo jiný) <b>WebHlášky</b> s ID od W0.</p></section>
</body></html>